package com.github.shiqiyue.app.modules.dbms.service;



import com.github.shiqiyue.app.api.sapi.controller.dbms.dto.DataQueryDTO;
import com.github.shiqiyue.app.api.sapi.controller.dbms.dto.TableInfoDTO;

import java.util.List;

/***
 * 数据库查询
 * @author wenyao.wu
 * @date 2019/8/9
 */
public interface IDbQueryService {

    /***
     * 通过数据库ID获取表信息
     * @param databaseId
     * @return
     */
    public List<TableInfoDTO> getTablelInfoByDatabaseId(Long databaseId);

    /***
     * 执行SQL，返回结果
     * @param userId
     * @param databaseId
     * @param sql
     * @return
     */
    public DataQueryDTO executeSelect(Long userId, Long databaseId, String sql);

    /***
     * 分析SQL,返回结果
     * @param id
     * @param databaseId
     * @param sql
     * @return
     */
    DataQueryDTO analysisSql(Long id, Long databaseId, String sql);
}
